package com.cskaoyan.javase.basic._6block;
/**
 * 代码块
 * 什么是代码块？
 * 代码块的定义是：
 * 由若干条Java语句组成，并且用一对大括号括起来的结构，叫做代码块。
 * 特别强调:
 *     定义类时,类名后面跟的大括号,不属于代码块
 *     而是一个类体,类体不是代码块
 *
 * 在Java代码中,除了类体之外的大括号,都属于代码块,典型的有:
 *      1.方法体的大括号,比如main方法的大括号
 *      2.直接定义在类体中大括号,也是代码块
 *      3.以上结构中,嵌套的大括号,也是代码块(代码块是可以嵌套的)
 *
 * 代码块的作用:
 *      1.代码块决定了其中的变量的作用域，也就是代码块中的变量仅在当前代码块内部生效。这意味着同一个代码块中，不可能有同名的(局部)变量。
 *      2.定义在代码块中的变量，被代码块限制了作用域，称之为局部变量。
 *
 *
 *
 * @since 11:02
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    // 代码块
    {
        {

        }
    }
    public static void main(String[] args) {
        int a = 10;
        // 代码块
        {
            // int a = 10;
            int b = 10;
        }
        int b = 10;
    }
}
